package com.wva.video.constant;

import com.wva.common.utils.FileSize;

/**
 * @Author: hong
 * @Date: 2025/2/8 21:56:52
 */
public class UploadConst {
    /**
     * 最小分片数量
     */
    public static final long MIN_CHUNK_NUMBER = 1L;

    /**
     * 最大分片数量
     */
    public static final long MAX_CHUNK_NUMBER = 100L;

    /**
     * 最大上传文件大小，单位字节
     */
    public static final long MAX_FILE_SIZE = FileSize.B.ofVal(5, FileSize.GB);

    /**
     * 分块文件有效期，确保有足够的时间供用户上传完毕，单位分钟
     */
    public static final long UPLOAD_CHUNK_TIMEOUT = 1 * 24 * 60;

    /**
     * 用户上传的（合并后的）临时视频有效期，确保有足够的时间供后台处理完毕，推荐3天，单位分钟
     */
    public static final long TEMP_VIDEO_TIMEOUT = 3 * 24 * 60;

    /**
     * 上传视频完毕后预览视频的访问链接有效期，单位分钟
     */
    public static final int VIDEO_PREVIEW_TIMEOUT = 3 * 60;
}
